/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package computacaografica.formas;

import java.awt.Color;

/**
 *@version 2.0
 * @author Heitor
 */
public interface Formas {

//    /**
//     * 
//     * @param <T> 
//     * @param classe da forma
//     *
//     * @return retorna a forma motada
//     */
//    public <T> T montar(Class<T> classe);

    /**
     * Recupera a cor da linha da forma
     * @return 
     * @@author Heitor
     */
    public Color getCorLinha();
    /**
     * Seta a cor da linha da forma
     * @param corLinha
     * @author Heitor
     */
    public void setCorLinha(Color corLinha);
    /**
     * Recupera a cor de preenchimento
     * @return 
     * @author Heitor
     */
    public Color getCorPreenchimento();
    /**
     * Seta a cor de preenchimento
     * @param corPreenchimento 
     * @author Heitor
     */
    public void setCorPreenchimento(Color corPreenchimento);
    /**
     * Verifica se é para preencher a forma 
     * @return 
     * @author Heitor
     */
    public boolean isPreenche();
    /**
     * Recupera a cor da linha da forma
     * @param preenche
     * @author Heitor
     */
    public void setPreenche(boolean preenche);
    
    /**
     * Recupera a espessura da linha do desenho.
     * @return 
     */
    public float getEspessuraLinha();
    
    /**
     * Seta a espessura da linha do desenho
     * @param espessura
     */
    public void setEspessuraLinha(float espessura);
    
    
    public boolean isRotacionar();
    
    public void setRotacionar(boolean rotacionar);
    
    public boolean isEscalar();
    
    public void setEscalar(boolean escalar);
    
    public boolean isCisalhar();
    
    public void setCisalhar(boolean cisalhar);

}
